AE 반올림과 내림의 값의 차이
페이지 정보
작성자 잔만 댓글 5건 조회 534회 작성일 24-10-31 09:52본문
오류 내용 (오류 메세지 등) :
안녕하세요 항상 감사하게 생각하며 사용하고있습니다.
다름이 아니라 정확히 미터단위로 그려진 도형의 면적을
AE명령어로 내림으로 구했을때 구하려는 소숫점자리에서 1을 깎아버리는 현상이 있어 질문드려요
같은 도면내에 미터단위 아래 밀리미터로 그려진 도형과 같이 작업하다보면 어디서 이게 차이가 나는지 다시 확인하는 경우가 생겨서 그렇습니다
위에 값이 반올림 , 밑에값이 내림으로 구했을 때 값입니다
첨부파일
- Drawing2_edit.dwg (32.5K) 2회 다운로드 | DATE : 2024-10-31 13:52:47
댓글목록
이자더님의 댓글
이자더 작성일해당 사각형이 있는 파일을 올려 주실 수 있으실까요?
잔만님의 댓글
잔만 작성일파일 올렸습니다
이자더님의 댓글
이자더 작성일
이건 캐드의 좌표값을 규정하는 특성 때문인데요..
0 은 관념의 숫자라서.. 정수좌표 에서 시작해서 offset 으로 사각형을 만들지 않는 이상.. 캐드에서 정수로 떨어지는 입력이 불가능합니다.
이 모순을 벗어나기 위해서...
내부적으로는 소숫점 이하 16자리 까지 저장을 하고, 사용자에게는 최대 소숫점 이하 8자리까지만 보여 주는 방식을 채택하였습니다.
즉, 입력된 도형의 길이가 정확히 0 으로 떨어질 수 없지만, 사용자는 0 으로 느끼도록 만들었다고 보시면 되세요.
그래서 정말 거의 편집증 정도의 집요함으로 정확히 도면을 그리고 있는 분도.. 도면의 입력객체가 많아질 수록 미세하게 0에서 벗어나는 선들이 생기게 되는 이유인데요..
이를 확인하실 수 있도록, 0,0 에서 시작해서 offset 만으로 입력된 사각형을 넣은 도면을 올려 드렸습니다. 두 도형의 면적을 같은 방식으로 구해 보시어요.
이를 거리값으로 측정해 볼 수 있는 함수는 아래와 같습니다. 만드신 사각형의 변 길이를 재보면 어떤 의미인지 쉽게 아실 수 있으실거여요.
(defun c:xxx ( / p )
(rtos (* (distance (setq p (getpoint "1st point: ")) (getpoint p "2nd point: ")) 1000000) 2 8)
)
잔만님의 댓글
잔만 작성일
올려주신 도면과 함수를 이용해서 확인해보니 무슨말씀이신지 알겠습니다!
캐드 자체의 특성인줄 몰랐습니다..
가끔 발주처에서 내림으로 면적을 산출하는 방식을 원하는데
이럴경우 부득이하게 구하고자 하는 면적선의 시작이나 끝점을 0,0으로 옮겨서 해야한다는 말씀으로 받아들이면 될까요??
이자더님의 댓글
이자더 작성일
크게 두가지 방법이 있습니다.
한가지는.. 도면이 일관성있게 그려졌다면...
도면의 전체를 한 점 결정해서 정수좌표로 이동을 한 후에, CER 로 도면의 오차를 맞춥니다.
두번째는..
지금 소숫점 4자리이므로.. 면적은 5자리로 생성을 한다음... EDP 를 이용해서 소숫점 4자리로 변경을 하는 방법입니다.